package Array;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Created by joel on 2018/7/5.
 * 初始位置 (0, 0) 处有一个机器人。给出它的一系列动作，判断这个机器人的移动路线是否形成一个圆圈，换言之就是判断它是否会移回到原来的位置。

 移动顺序由一个字符串表示。每一个动作都是由一个字符来表示的。机器人有效的动作有 R（右），L（左），U（上）和 D（下）。输出应为 true 或 false，表示机器人移动路线是否成圈。

 示例 1:

 输入: "UD"
 输出: true
 示例 2:

 输入: "LL"
 输出: false
 */
public class JudgeRouteCircle {
    public boolean judgeCircle(String moves) {
        int x = 0,y = 0;
        for(char i : moves.toCharArray()){
            if(i=='U')  y++;
            else if(i=='D') y--;
            else if(i=='L') x--;
            else if(i=='R') x++;

        }
        return x==0 && y==0;
    }
}
 class JudgeMainClass {
    public static String stringToString(String input) {
        if (input == null) {
            return "null";
        }
        return Json.value(input).toString();
    }

    public static String booleanToString(boolean input) {
        return input ? "True" : "False";
    }

    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = in.readLine()) != null) {
            String moves = stringToString(line);

            boolean ret = new JudgeRouteCircle().judgeCircle(moves);

            String out = booleanToString(ret);

            System.out.print(out);
        }
    }
}
